package com.example.androidproject.sqlite;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class GroupDatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "sqlite.db";
    private static final int DATABASE_VERSION = 1; // 保持版本为 1

    // 固定的表名
    public static final String TABLE_GROUPS = "groups";
    public static final String COLUMN_ID = "_id";
    public static final String COLUMN_GROUP_NAME = "group_name";
    public static final String COLUMN_USERNAME = "username"; // 新字段
    public static final String COLUMN_IP = "ip"; // 新字段

    // 创建表的SQL语句
    private static final String TABLE_CREATE =
            "CREATE TABLE IF NOT EXISTS " + TABLE_GROUPS + " (" +
                    COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                    COLUMN_GROUP_NAME + " TEXT, " +
                    COLUMN_USERNAME + " TEXT, " + // 新字段
                    COLUMN_IP + " TEXT" + // 新字段
                    ");";

    public GroupDatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    // 使用onCreate方法创建表
    @Override
    public void onCreate(SQLiteDatabase db) {

    }
    public void createTable(SQLiteDatabase db){
        db.execSQL(TABLE_CREATE);
    }

    // 不需要修改onUpgrade，因为我们保持版本号为1
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 由于版本号未改变，因此我们在这里不做任何处理
    }
}
